<?php
    class Jadwal_umum_con extends CI_Controller{
        function __construct() {
            parent::__construct();
            //cek session
            if(!$this->session->userdata('islogin')){
                redirect(base_url().'admin');
            }
        }
        function index(){
            $this->isi_jadwal();
        }

        function isi_jadwal($ruangan='',$term='',$tahun=''){
            //Filter ruangan default adalah di RPS1
            if($ruangan==''){
                $query=$this->db->get_where('daftar_ruangan',array('NAMA_RUANGAN'=>'RPS1'));
                $row=$query->row_array();
                $ruangan=$row['ID_RUANGAN'];
            }
            $display['id_ruangan']=$ruangan;
            
            //Filter term dan tahun default adalah yang sedang berjalan
            if($term==''){
                $data_term=$this->db->get_where('term',array('STATUS'=>'SEDANG'))->row_array();
                $term = $data_term['NO_TERM'];
                $tahun = $data_term['TAHUN'];
            }

			
            $display['no_term']=$term;
            $display['tahun']=$tahun;
            
            //mengisi dropdown daftar ruangan
            $this->db->order_by('NAMA_RUANGAN', 'asc'); 
            $query = $this->db->get('daftar_ruangan');
            foreach($query->result() as $entry){
                $display['ruangan'][$entry->ID_RUANGAN]=$entry->NAMA_RUANGAN;
            }
            
            //mengisi dropdown pilihan kelas dengan kelas yang ada pada term dan tahun tersebut
            $query=$this->db->get_where('kelas',array('TERM'=>$term,'TAHUN'=>$tahun));
            $display['pelatihan']['']='';
            foreach($query->result() as $entry){
                $kode=$entry->KODE_PELATIHAN.'-'.$entry->ANGKATAN;
                $display['pelatihan'][$kode]=$kode;
            }
			
            //mengisi dropdown pilihan term dan tahun
            $list_term = $this->db->query('SELECT DISTINCT NO_TERM from term');
            $display['list_term']['']='';
            foreach($list_term->result() as $entry){
                $display['list_term'][$entry->NO_TERM]=$entry->NO_TERM;
            }
            $display['list_tahun']['']='';
            $list_tahun = date('Y');
            for($i=$list_tahun-5;$i<=$list_tahun+5;$i++){
                $display['list_tahun'][$i]=$i;
            }
            
            		
            //Mengisi jadwal yang sudah dibuat
            for($i=1;$i<31;$i++){
                for($j=1;$j<8;$j++){
                    $this->db->where('ID_RUANGAN',$ruangan);
                    $this->db->where('HARI',$j);
                    $this->db->where('KODE_WAKTU',$i);
                    $this->db->where('TERM',$term);
                    $this->db->where('TAHUN',$display['tahun']);
                    $query=$this->db->get('jadwal_pelatihan');
                    $row=$query->result_array();
                    if(count($row)>0){
                        if($row[0]['KODE_PELATIHAN']==''){
                           $display['selected'][$i][$j]='';
                        }else{
                            $display['selected'][$i][$j]=$row[0]['KODE_PELATIHAN'].'-'.$row[0]['ANGKATAN'];
                        }
                    }else{
                        //echo 'masuk';
                        //die();
                        $this->isi_dummy($term, $tahun);
                    }
                }
            }
            //Meload view
            $data['title']="Jadwal Default Pelatihan";
            $this->load->view('admin/admin_header_view', $data);
            $this->load->view('admin/jadwal_form',$display);
            $this->load->view('footer_view');
        }
        
        function filter_ruangan(){
            $id_ruangan=$this->input->post('ruangan');
            $term = $this->input->post('term');
            $tahun=$this->input->post('tahun');
            redirect(base_url() . 'admin/jadwal_umum_con/isi_jadwal/'.$id_ruangan.'/'.$term.'/'.$tahun);
        }
        
        function simpan_jadwal(){
            $id_ruangan=$this->input->post('id_ruangan');
            $term = $this->input->post('term');
            $tahun=$this->input->post('tahun');
            
            for($i=1;$i<31;$i++){
                for($j=1;$j<8;$j++){
                    $field='jadwal_'.$i.'_'.$j;
                    
                    $value=$this->input->post($field);
                    if($value!=''){
                        $isi=explode('-', $value);
                        $data=array('KODE_PELATIHAN'=>$isi[0],'ANGKATAN'=>$isi[1]);
                    }else{
                        $data=array('KODE_PELATIHAN'=>'','ANGKATAN'=>'');
                    }
                    $this->db->where('ID_RUANGAN',$id_ruangan);
                    $this->db->where('HARI',$j);
                    $this->db->where('KODE_WAKTU',$i);
                    $this->db->where('TERM',$term);
                    $this->db->where('TAHUN',$tahun);
                    $this->db->update('jadwal_pelatihan',$data);
                }
            }
            redirect(base_url() . 'admin/jadwal_umum_con/isi_jadwal/'.$id_ruangan.'/'.$term.'/'.$tahun);
        }
        function isi_dummy($term,$tahun){
            echo 'masuk';
            $query=$this->db->get_where('daftar_ruangan',array('NAMA_RUANGAN'=>'RPS1'));
            $row=$query->row();
            $ruangan=$row->ID_RUANGAN;
            for($i=1;$i<31;$i++){
                for($j=1;$j<8;$j++){
                    $data=array(
                        'KODE_Pelatihan'=>'',
                        'ANGKATAN'=>'',
                        'ID_RUANGAN'=>$ruangan,
                        'HARI'=>$j,
                        'KODE_WAKTU'=>$i,
                        'TERM'=> $term,
                        'TAHUN'=>$tahun
                        );
                    $this->db->insert('jadwal_pelatihan',$data);
                }
            }
            $query=$this->db->get_where('daftar_ruangan',array('NAMA_RUANGAN'=>'RPS2'));
            $row=$query->row();
            $ruangan=$row->ID_RUANGAN;
            for($i=1;$i<31;$i++){
                for($j=1;$j<8;$j++){
                    $data=array(
                        'KODE_Pelatihan'=>'',
                        'ANGKATAN'=>'',
                        'ID_RUANGAN'=>$ruangan,
                        'HARI'=>$j,
                        'KODE_WAKTU'=>$i,
                        'TERM'=> $term,
                        'TAHUN'=>$tahun
                        );
                    $this->db->insert('jadwal_pelatihan',$data);
                }
            }
            $query=$this->db->get_where('daftar_ruangan',array('NAMA_RUANGAN'=>'RPS3'));
            $row=$query->row();
            $ruangan=$row->ID_RUANGAN;
            for($i=1;$i<31;$i++){
                for($j=1;$j<8;$j++){
                    $data=array(
                        'KODE_Pelatihan'=>'',
                        'ANGKATAN'=>'',
                        'ID_RUANGAN'=>$ruangan,
                        'HARI'=>$j,
                        'KODE_WAKTU'=>$i,
                        'TERM'=> $term,
                        'TAHUN'=>$tahun
                        );
                    $this->db->insert('jadwal_pelatihan',$data);
                }
            }
            $query=$this->db->get_where('daftar_ruangan',array('NAMA_RUANGAN'=>'RMK'));
            $row=$query->row();
            $ruangan=$row->ID_RUANGAN;
            for($i=1;$i<31;$i++){
                for($j=1;$j<8;$j++){
                    $data=array(
                        'KODE_Pelatihan'=>'',
                        'ANGKATAN'=>'',
                        'ID_RUANGAN'=>$ruangan,
                        'HARI'=>$j,
                        'KODE_WAKTU'=>$i,
                        'TERM'=> $term,
                        'TAHUN'=>$tahun
                        );
                    $this->db->insert('jadwal_pelatihan',$data);
                }
            }
            $query=$this->db->get_where('daftar_ruangan',array('NAMA_RUANGAN'=>'RMB'));
            $row=$query->row();
            $ruangan=$row->ID_RUANGAN;
            for($i=1;$i<31;$i++){
                for($j=1;$j<8;$j++){
                    $data=array(
                        'KODE_Pelatihan'=>'',
                        'ANGKATAN'=>'',
                        'ID_RUANGAN'=>$ruangan,
                        'HARI'=>$j,
                        'KODE_WAKTU'=>$i,
                        'TERM'=> $term,
                        'TAHUN'=>$tahun
                        );
                    $this->db->insert('jadwal_pelatihan',$data);
                }
            }
            $query=$this->db->get_where('daftar_ruangan',array('NAMA_RUANGAN'=>'RPS1'));
            $row=$query->row();
            $id_ruangan=$row->ID_RUANGAN;
            redirect(base_url() . 'admin/jadwal_umum_con/isi_jadwal/'.$id_ruangan.'/'.$term.'/'.$tahun);
        } 
    }